package com.molichuxing.services.property;

/**
 * 状态枚举
 * 
 * @author 刘瑞丰
 * @date 2019年10月09日
 *
 */
public enum OpIovStatusConvertEnum {

	/**
	 * 禁用
	 */
	IOV_CLOSE(1, 0),
	/**
	 * 启用
	 */
	IOV_OPEN(0, 1);

	int opValue;
	int iovValue;

	OpIovStatusConvertEnum(int value, int iovValue) {
		this.opValue = value;
		this.iovValue = iovValue;
	}

	public int getOpValue() {
		return opValue;
	}

	public int getIovValue() {
		return iovValue;
	}

	/**
	 * 通过value获取枚举的name
	 * 
	 * @param opValue
	 * @return
	 */
	public static int getIovValue(int opValue) {
		OpIovStatusConvertEnum enumerate = getEnum(opValue);
		return enumerate == null ? null : enumerate.getIovValue();
	}

	/**
	 * 通过value获取枚举
	 * 
	 * @param opValue
	 * @return
	 */
	public static OpIovStatusConvertEnum getEnum(int opValue) {
		for (OpIovStatusConvertEnum enumerate : OpIovStatusConvertEnum.values()) {
			if (enumerate.getOpValue() == opValue) {
				return enumerate;
			}
		}
		return null;
	}

	public static void main(String[] args) {
		OpIovStatusConvertEnum anEnum = OpIovStatusConvertEnum.getEnum(0);
		int iovValue = OpIovStatusConvertEnum.getIovValue(1);
		System.out.println(iovValue);
	}
}
